|
In coding theory, the Forney algorithm (or Forney's algorithm) calculates the error values at known error locations. It is used as one of the steps in decoding BCH codes and Reed–Solomon codes (a subclass of BCH codes). George David Forney, Jr. developed the algorithm. ==Procedure== :''Need to introduce terminology and the setup...'' Code words look like polynomials. By design, the generator polynomial has consecutive roots αc, α''c''+1, ..., α''c''+''d''−2. Syndromes Error location polynomial : The zeros of Λ(''x'') are ''X''1−1, ..., ''X''''ν''−1. The zeros are the reciprocals of the error locations . Once the error locations are known, the next step is to determine the error values at those locations. The error values are then used to correct the received values at those locations to recover the original codeword. In the more general case, the error weights can be determined by solving the linear system : : : However, there is a more efficient method known as the Forney algorithm, which is based on Lagrange interpolation. First calculate the error evaluator polynomial : Then evaluate the error values:〔 : The value is often called the "first consecutive root" or "fcr". Some codes select , so the expression simplifies to: : 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Forney algorithm」の詳細全文を読む スポンサード リンク
|